package com.mark.web.stars.service;

import com.github.pagehelper.PageInfo;
import com.mark.web.stars.entity.vo.ProperNounVO;

import java.util.List;
import java.util.Map;

/**
 * @Description: 单词-专有名词 Service层接口定义
 * @Author: Mark
 * @CreateDate: 2020/5/23 18:53
 * @Copyright : 豆浆油条个人非正式工作室
 */
public interface IProperNounService {


    /**
     * 获取专有名词相关的子类类型
     *
     * @return list
     */
    List<Map<String, Object>> getProperNounDictTypeList();

    /**
     * 获取搜索条件内的专有名词信息列表
     *
     * @param pageNum  当前的页数
     * @param pageSize 页面大小
     * @param content  模糊搜索的装有名词内容，如果不为空则使用like查询
     * @return PageInfo<ProperNounVO>
     */
    PageInfo<ProperNounVO> getProperNounList(int pageNum, int pageSize, String content);

    /**
     * 添加一条专有名词记录
     *
     * @param content           专有名词
     * @param description       专有名词的描述
     * @param checkedTypeIdList 选择标签类型
     */
    void add(String content, String description, Integer[] checkedTypeIdList);

    /**
     * 删除一条记录
     *
     * @param id 主键id
     */
    void delete(int id);
}
